<?php /*a:2:{s:72:"D:\phpstudy_pro\WWW\www.xnadmin.site\app\admin\view\data_pic\upload.html";i:1619589694;s:63:"D:\phpstudy_pro\WWW\www.xnadmin.site\app\admin\view\iframe.html";i:1588058566;}*/ ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title><?php echo xn_cfg('base.sys_name'); ?></title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <script>
        //全局上传文件端口
        var UPLOAD_FILE_URL = "<?php echo url('upload_files/upload'); ?>";
        //全局选择文件端口
        var SELECT_FILE_URL = "<?php echo url('upload_files/select'); ?>";
    </script>
    <script src="/static/admin/js/jquery-2.0.0.min.js"></script>
    <script src="/static/admin/js/common.js"></script>
    <script src="/static/admin/js/upload.js"></script>
    <script src="/static/admin/js/webuploader.min.js"></script>
    <link rel="stylesheet" href="/static/admin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="/static/admin/style/base.css" media="all">
    
    <style>
        .h15{height: 15px;}
    </style>
</head>
<body>
<div class="h15"></div>

<div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;">
    <form>      
        <input type='file' webkitdirectory >  
        <button id="upload-btn" type="button">upload</button>   
        <!-- <div class="layui-upload">
            <button type="button" class="layui-btn layui-btn-normal" id="testList">选择多文件</button>
            <input class="layui-upload-file2 file" type="file" accept="" name="file" multiple="" webkitdirectory> 
            <div class="layui-upload-list">
              <table class="layui-table">
                <thead>
                  <tr><th>文件名</th>
                  <th>大小</th>
                  <th>状态</th>
                  <th>操作</th>
                </tr></thead>
                <tbody id="demoList"></tbody>
              </table>
            </div>
            <button type="button" class="layui-btn" id="testListAction">开始上传</button>
        </div> -->
        <!-- <div class="layui-form-item">
            <div class="layui-input-block">
                <button type="button" class="layui-btn" id="submit">保存</button>
                <button type="button" id="uploads" style="display: none;"></button>
            </div>
        </div> -->
    </form>
</div>


<script src="/static/admin/layui/layui.all.js"></script>
<script src="/static/admin/js/admin.js"></script>

<script>
    var files = [];
    $(document).ready(function(){
        $("input").change(function(){
            files = this.files;
        });
    });
    $("#upload-btn").click(function(){
        var fd = new FormData();
        for (var i = 0; i < files.length; i++) {
            fd.append("file", files[i]);
        }
        $.ajax({
            url: "/upload/",
            method: "POST",
            data: fd,
            contentType: false,
            processData: false,
            cache: false,
            success: function(data){
            console.log(data);
            }
        });
    });
    // $('.file').change(function(){
    //     let resultFile = $(this)[0].files;
    //     var demoListView = $('#demoList')
    //     $(resultFile).each(function(index,file){
    //         var tr = $(['<tr id="upload-'+ index +'">'
    //             ,'<td>'+ file.name +'</td>'
    //             ,'<td>'+ (file.size/1024).toFixed(1) +'kb</td>'
    //             ,'<td>等待上传</td>'
    //             ,'<td>'
    //                 ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
    //                 ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
    //             ,'</td>'
    //             ,'</tr>'].join(''));
    //         demoListView.append(tr);
    //     });

    // });

    layui.use('upload', function(){
        var $ = layui.jquery,
        upload = layui.upload;
        //多文件列表示例
        var demoListView = $('#demoList')
        ,uploadListIns = upload.render({
            elem: '#testList'
            ,url: '<?php echo request()->url(); ?>' //改成您自己的上传接口
            ,accept: 'file'
            ,multiple: true
            ,auto: false
            ,bindAction: '#testListAction'
            ,choose: function(obj){  
            var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
            //读取本地文件
            obj.preview(function(index, file, result){
                var tr = $(['<tr id="upload-'+ index +'">'
                ,'<td>'+ file.name +'</td>'
                ,'<td>'+ (file.size/1024).toFixed(1) +'kb</td>'
                ,'<td>等待上传</td>'
                ,'<td>'
                    ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
                    ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                ,'</td>'
                ,'</tr>'].join(''));
                
                //单个重传
                tr.find('.demo-reload').on('click', function(){
                obj.upload(index, file);
                });
                
                //删除
                tr.find('.demo-delete').on('click', function(){
                delete files[index]; //删除对应的文件
                tr.remove();
                uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                });
                
                demoListView.append(tr);
            });
            }
            ,done: function(res, index, upload){
            if(res.files.file){ //上传成功
                var tr = demoListView.find('tr#upload-'+ index)
                ,tds = tr.children();
                tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
                tds.eq(3).html(''); //清空操作
                return delete this.files[index]; //删除文件队列已经上传成功的文件
            }
            this.error(index, upload);
            }
            ,error: function(index, upload){
            var tr = demoListView.find('tr#upload-'+ index)
            ,tds = tr.children();
            tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
            tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
            }
        });
        
        // upload.render({
        //     elem: '#test2'
        //     ,url: '<?php echo request()->url(); ?>' //改成您自己的上传接口
        //     ,auto: false //选择文件后不自动上传
        //     ,multiple: true
        //     ,accept: 'images'
        //     ,acceptMime: "image/*"
        //     ,exts: 'png|jpg|bmp' 
        //     ,size: 5000 
        //     ,field: 'pic'
        //     ,bindAction: '#uploads'
        //     ,data: {
        //         parent_typeid: function () {
        //             return $("#parent_typeid").val();
        //         },
        //         typeid: function () {
        //             return $("#typeid").val();
        //         },
        //         project: function () {
        //             return $("#project").val();
        //         }
        //     }
        //     ,choose: function(obj){
        //         //FILES = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
        //         //预读本地文件示例，不支持ie8
        //         obj.preview(function(index, file, result){
        //             $('#demo2').append('<img id="'+index+'" src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">')
        //         });
        //     }
        //     ,done: function(res, index, upload){
        //         //上传完毕
        //         if(res.status){
        //             $('#'+index).css('opacity','0.4');
        //         }
        //         //delete FILES[index]; //删除队列
        //     }
        //     ,allDone: function(obj){
        //         //当文件全部被提交后，才触发
        //         layer.msg('全部执行完毕', {
        //         time: 1500 
        //         }, function(){
        //             window.parent.location.reload();
        //         }); 
        //     }
        //     ,error: function(res){
        //         console.log(res);
        //     }
        // });
   }); 


   
</script>

</body>
</html>